#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 30; i >= 0; i -= 2)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//	printf("\n");
//	for (i = 31; i >= 0; i -= 2)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//	return 0;
//}

#include<string.h>
//void Reverse(char str[])
//{
//    int len = strlen(str);
//    char* left = str;
//    char* right = str + len - 1;
//    while (left <= right)
//    {
//        char tmp = *left;
//        *left = *right;
//        *right = tmp;
//        right--;
//        left++;
//    }
//}
//int main()
//{
//    char str[10001] = { 0 };
//    while (gets(str))
//    {
//        Reverse(str);
//        printf("%s\n", str);
//    }
//    return 0;
//}


//void Releft(char str[], int time)
//{
//	int count = 0;
//	int j = 0;
//	int len = strlen(str);
//	time = time % len;
//	for (count = 0; count < time; count++)
//	{
//		char tmp = str[0];
//		for (j = 0; j < len - 1; j++)
//		{
//			str[j] = str[j + 1];
//		}
//		str[j] = tmp;
//	}
//}


//void Releft(char str[], int time)
//{
//	char arr[256] = { 0 };
//	int len = strlen(str);
//	time = time % len;
//	strcpy(arr, str + time);
//	strncat(arr, str, time);
//	strcpy(str, arr);
//}




//void Revease(char* str, int start, int end)
//{
//	while (start <= end)
//	{
//		char tmp = str[start];
//		str[start] = str[end];
//		str[end] = tmp;
//		start++;
//		end--;
//	}
//}
//void Releft(char str[], int time)
//{
//	char arr[256] = { 0 };
//	int len = strlen(str);
//	time = time % len;
//	Revease(str, 0, time - 1);
//	Revease(str, time, len - 1);
//	Revease(str, 0, len - 1);
//}
//
//int main()
//{
//	char str[10] = "abcdef";
//	Releft(str, 4);
//	printf("%s\n", str);
//	return 0;
//}


//void Exchange(int* arr, int sz)
//{
//	int left = 0;
//	int right = sz - 1;
//	while (left < right)
//	{
//		while ((left < right) && arr[left] % 2 != 0)
//		{
//			left++;
//		}
//		while ((left < right) && arr[right] % 2 == 0)
//		{
//			right--;
//		}
//		int tmp = arr[left];
//		arr[left] = arr[right];
//		arr[right] = tmp;
//	}
//	
//}
//int main()
//{
//	int arr[5] = { 0 };
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	Exchange(arr,sz);
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}




int my_strlen(char* arr)
{
	char* start = arr;
	while (*arr != '\0')
	{
		arr++;
	}
	return arr - start;
}

int main()
{
	char arr[] = "abcde";
	int ret = my_strlen(arr);
	printf("%d\n", ret);
	return 0;
}